class Queue {
    constructor() {
        this.items = [];
    }
    // 入队
    enqueue(item) {
        this.items.push(item);
    }
    //出队 弹出队列头元素 返回删除的值
    dequeue() {
        return this.items.shift();
    }
    //查看队头元素
    front() {
        return this.items[0];
    }
    // 查看队列是否为空
    isEmpty() {
        return this.items.length === 0;
    }
    // size() 查看队列中元素的个数
    size() {
        return this.items.length;
    }

    // toString() 将队列中的元素以字符串形式返回
    toString() {
        let result = '';
        for (let item of this.items) {
            result += item + ' ';
        }
        return result;
    }
}

const queue = new Queue();
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
queue.enqueue(4)
queue.enqueue(5)
queue.enqueue(6)
console.log('enqueue后的stack',queue)
queue.dequeue()
console.log('删除队列头部:',queue)
console.log('队列元素:',queue.size())